package com.xidian.zhiancloud.model.riskcontrol;

import com.xidian.zhiancloud.util.api.Excel;
import lombok.Data;

import java.util.Date;

/**
 * 风险辨识评价计划
 */
@Data
public class TRiskIdentEvalStatusList {

    /**
     *
     */
    @Excel(name = "序号")
    private Long id;

    /**
     * 公司id
     */
    private Long companyId;

    /**
     * 辨识评价计划名称
     */
    @Excel(name = "辨识评价计划名称")
    private String riskName;

    /**
     * 分解人ID
     */
    private String personidenevaId;
    
    /**
     * 分解人名称
     */
    @Excel(name = "风险辨识评价负责人")
    private String pername;

    /**
     *  辨识人ID
     */
    private String discernerId;

    /**
     * 辨识人名称
     */
    @Excel(name = "辨识人员")
    private String disname;

    /**
     * 评价人ID
     */
    private String evaluatorId;

    /**
     * 评价人名称
     */
    @Excel(name = "评价人员")
    private String evaname;

    /**
     * 审核人员
     */
    private String auditorId;

    /**
     * 辨识评价开始时间
     */
    @Excel(name = "辨识评价开始时间", width = 30,
            dateFormat = "yyyy-MM-dd HH:mm:ss",type = Excel.Type.EXPORT)
    private Date startTime;

    /**
     * 辨识截止时间
     */
    @Excel(name = "辨识截止时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss",
            type = Excel.Type.EXPORT)
    private Date deadlineIden;

    /**
     * 评价截止时间
     */
    @Excel(name = "评价截止时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss",
            type = Excel.Type.EXPORT)
    private Date deadlineEval;

    /**
     * 辨识评价类型 : 1 : 设备设施清单 ; 2 : 作业活动清单 ; 3 : 工艺节点清单 ;
     */
    private String type;

    /**
     * 风险点清单类型 : ss00 : 设备设施 ; zy00 : 作业活动 ; gy00 : 工艺节点
     */
    @Excel(name = "辨识评价类型", readConverterExp =
            "ss00=设备设施,zy00=作业活动,gy00=工艺节点")
    private String riskpointType;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 风险辨识评价计划当前的状态
     *  1 : 待发布 ;
     *  2 : 分解中 ;
     *  3 : 辨识中 ; 7 : 被退回(辨识) ;
     *  4 : 评价中/(已辨识) ; 8 : 被退回(评价) ;
     *  5 : 审核中/(已评价) ; 9 : 被退回(审核)/审核未通过 ; 10 : 已审核 ;
     *  0 : 已完成 ;
     */
    private Integer state;

    /**
     * 父级部门ID
     */
    private String pid;

    /**
     * 部门ID
     */
    private String orgId;

    /**
     * 部门负责人ID
     */
    private String headId;

    /**
     * 接收人Id
     */
    private String recipientId;

    /**
     * 辨识计划审核状态 0 : 最开始的状态值 ; 1 : 部门审核人 ; 2 : 安全部门审核 ; 3 : 最终审核 ;
     */
    private Integer status;

    /**
     * 创建者ID
     */
    private String createId;

    /**
     * 创建者名称
     */
    private String createname;

    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 更新时间
     */
    private Date updatetime;

    /**
     * 风险点名称
     */
    @Excel(name = "风险点名称")
    private String equipName;

    /**
     * 辨识方法ID
     */
    @Excel(name = "辨识方法")
    private String identificationMethodId;

    /**
     * 评价方法ID
     */
    @Excel(name = "评价方法")
    private String evaluationMethodId;

    /**
     * 流程表ID
     */
    private String porId;
    
    /**
     * 流程操作类型
     */
    private String porOperType;

    /**
     * 操作人ID
     */
    private String operator;

    /**
     * 流程状态 
     */
    private String porState;

    /**
     * 状态 : 1 : 未完成 ; 0 : 已完成 ; 2 : 评价/审核未通过
     */
    private String porStatus;


}
